Hello, 各位 iT 邦幫忙 的粉絲們大家好~~~
這系列文源自這幾年在團隊裡導入 AI Coding 之後,一路踩雷、修正、再踩雷的真實過程。把這些收斂出來的方法整理成文,也許對正在煩惱同樣問題的你會有些幫助。
就當作是一份邊做邊記的工程筆記吧!
本篇是 當 AI 加入團隊:打造可審查、可驗證、會自我改善的 AI 開發工作流 系列文的 EP07。
當多人共用同一套工作流規則,很快就會遇到一個很尷尬的情況。
某個人的本機還停在舊版本,AI 讀到的是舊規則,卻依然自信滿滿地照舊規則執行——因為它根本不知道規則已經更新了。
所以我們加了一道很簡單、但很關鍵的檢查:AI 在讀取任何共用規則之前,必須先確認自己手上的版本是不是最新的。
.\scripts\check-updates.ps1 -Quiet
這支腳本會回報幾種明確狀態,而不是一句模糊的「看起來還好」:
{ "status": "up-to-date" }
{ "status": "behind", "remote_ahead_by": 3 }
{ "status": "ahead" }
{ "status": "error", "reason": "remote unreachable" }
up-to-date 才能安心讀本機規則;behind 得先同步;ahead 代表本機比遠端新;連不上就回 error,不可以假裝正常。

這裡有兩個刻意的設計:
status 欄位做決策,而不用去猜一句話到底代表「有更新」還是「沒更新」。這兩條加起來其實就一句話:
讀規則之前先確認版本,答案要機器看得懂,也不能卡在那裡等人。
而這條規則背後要傳達的信念很簡單:
如果連「我讀的規則是不是最新的」都無法確認,那前面講的所有骨架、技能、流程都只是空談。
規則本身能被檢查了,那「一次任務做完之後」呢?
經驗要怎麼留下來,並變成下一次的養分?
下一篇來談。